package com.ctshk.rpc.hotel.APIUtils;

import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import com.alibaba.fastjson.JSON;
import com.ctshk.rpc.hotel.dto.ChimeLongHotelDTO;

import java.util.List;

public class JSONTransforObject {
    public static void main(String[] args) {
        String jsonStr = "{\"code\":\"10000\",\"msg\":\"操作成功\",\"body\":\"{\\\"totalCnt\\\":1,\\\"productData\\\":[{\\\"productCode\\\":\\\"G201BPKAE00002_1000000419\\\",\\\"productName\\\":{\\\"en\\\":\\\"\\\",\\\"zh\\\":\\\"2天1晚家庭(一票多园)套票\\\",\\\"zh_TW\\\":\\\"\\\"},\\\"productDescription\\\":{\\\"en\\\":\\\"\\\",\\\"zh\\\":\\\"\\\",\\\"zh_TW\\\":\\\"\\\"},\\\"region\\\":\\\"GZ\\\",\\\"purchaseType\\\":\\\"0\\\",\\\"promotionType\\\":\\\"0\\\",\\\"productDays\\\":1,\\\"scheduleOnline\\\":\\\"2020-11-26 00:00:01\\\",\\\"saleBegDate\\\":\\\"2021-02-06 00:00:01\\\",\\\"scheduleOffline\\\":\\\"2021-02-28 23:59:59\\\",\\\"containHotel\\\":1,\\\"containDinner\\\":0,\\\"containTicket\\\":1,\\\"seasonType\\\":0,\\\"containBus\\\":0,\\\"hotelCode\\\":\\\"GZH001\\\",\\\"payType\\\":0,\\\"maxBuyDays\\\":365,\\\"aheadBuyDays\\\":0,\\\"canBuyOnday\\\":true,\\\"orderMaxBookingNum\\\":8,\\\"accountMaxBookingNum\\\":null,\\\"monday\\\":true,\\\"tuesday\\\":true,\\\"wednesday\\\":true,\\\"thursday\\\":true,\\\"friday\\\":true,\\\"saturday\\\":true,\\\"sunday\\\":true,\\\"useRangeData\\\":[],\\\"changeRule\\\":{\\\"changeType\\\":1,\\\"cancelType\\\":0},\\\"roomData\\\":[{\\\"productCode\\\":\\\"G201BPKAE00002_1000000419\\\",\\\"productName\\\":{\\\"en\\\":\\\"\\\",\\\"zh\\\":\\\"2天1晚家庭(一票多园)套票\\\",\\\"zh_TW\\\":\\\"\\\"},\\\"roomCategoryName\\\":{\\\"en\\\":\\\"Superior Room\\\",\\\"zh\\\":\\\"高级房\\\",\\\"zh_TW\\\":\\\"高級房\\\"},\\\"roomTypeCode\\\":\\\"GZH001_BP\\\",\\\"roomTypeName\\\":{\\\"en\\\":\\\"Superior King Bed Room\\\",\\\"zh\\\":\\\"高级大床房\\\",\\\"zh_TW\\\":\\\"高級大床房\\\"},\\\"bedTypeCode\\\":\\\"K\\\",\\\"bedTypeName\\\":{\\\"en\\\":\\\"King Bed\\\",\\\"zh\\\":\\\"大床\\\",\\\"zh_TW\\\":\\\"大床\\\"},\\\"commonInfos\\\":[\\\"24小时管家服务\\\",\\\"有线高速上网\\\",\\\"部分房间配备独立浴缸和浴间\\\",\\\"卫星频道\\\",\\\"部分房间配备液晶电视\\\",\\\"客房内保险箱\\\",\\\"部分房间面向游泳池\\\",\\\"部分房间配备露台\\\"],\\\"hasInternet\\\":true,\\\"adultNum\\\":0,\\\"childNum\\\":0,\\\"stayNight\\\":1}],\\\"restaurantData\\\":[],\\\"ticketData\\\":[{\\\"productCode\\\":\\\"251BI00001\\\",\\\"productName\\\":{\\\"en\\\":\\\"Hengqinwang water word Package ticket\\\",\\\"zh\\\":\\\"一票多园全票4选2游玩（房包）\\\",\\\"zh_TW\\\":\\\"橫琴灣水世界房包票\\\"},\\\"productDescription\\\":{\\\"en\\\":\\\"<p>Hengqinwang water word Package ticket<\\\\/p>\\\",\\\"zh\\\":\\\"<p>入住有效期内2天内4园任选2园共入园2次<\\\\/p>\\\",\\\"zh_TW\\\":\\\"<p>橫琴灣水世界房包票<\\\\/p>\\\"},\\\"quantity\\\":3}],\\\"busData\\\":null}]}\",\"sign\":\"IE/GQ7MmaZWIxm9MgwkhtgYADg7h2YCAfdKufxGt4DS61zy1ZoTWRtfVEEma5OksRHlmhSQYhEFFeYn7Dgf4G/AEYrYYBcSuohOgMBlQ5dZzPX3zCY51L3weTBUXHgcQQ6RVBck8oJ6z7M21EizA09Bbtni3sNEynkPZm07OHMUxY6gpMu8xDIkZ2T4qVdZ6FDsrNYgO9ViYNsRFqLFkI5BZFaVvXcCBLLWXziIK8d/z2suc2GN1slcTLE8Blvq1xuD14n2N3rpIFhf3OyGlyds0JU5/5PHPN2aE936pIfVQAu83/NTE7hT/mAvauRzvh3nzOZCem2XhteT8pXkYVQ==\",\"nonce_str\":\"b364e45e2945402e959a2ac8a163c3ae\"}\n";
        JSONObject j = new JSONObject(jsonStr);
        JSONArray hotelDateObject = j.getJSONObject("body").getJSONArray("productData");
        List<ChimeLongHotelDTO> parse = (List<ChimeLongHotelDTO>) JSON.parseArray(String.valueOf(hotelDateObject), ChimeLongHotelDTO.class);





//        JSONObject jsonHotelName = new JSONObject(ChimeLongHotelDTO.get(i).getHotelName());
//        jsonHotelName.get("en").toString();
//        jsonHotelName.get("zh").toString();
        /*
        *
        *
        * */
    }
}
